/**
 * Created by John on 2014/10/01.
 */
var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');
var mysql = require('./mysql');

//连接数据库
var mysql=require("mysql");
var pool = mysql.createPool({
    host: '101.200.89.202',
    user: 'root',
    password: 'diabetes',
    database:'diabetes'
});

var allGroupUrl = [];
var allDetailsUrls = [];
var allFetchedUrls = [];
var allDetailCount = 0;
var allFetchedKeywords = [];

for( var i = 1; i<=10; i++) {
    for( var j = 1; j <= 10 ; j++) {
        allGroupUrl.push('http://www.boohee.com/food/group/' + i + '?page=' + j);
    }
}

function getContentFromUrl(url,callback) {
    // request(url, function (error, res, body) {
    // var options = {
    //     host:'222.35.168.168',
    //     port:'8118',
    //     method:'GET',//这里是发送的方法
    //     url:url     //这里是访问的路径
    // };
    request(url, function (error, res, body) {
        if (!error && res.statusCode == 200) {
            callback && callback(body);
        } else if (!error && res.statusCode == 429) {
            console.log(url, '429');
            saveKeyword(allKeywords);
            fetchFoodByKeyword(allKeywords);
        } else {
            console.log('error url:', url);
            callback && callback();
        }
    });
}

function saveKeyword(data) {
    pool.getConnection(function(err,conn){
        if(err){
            console.log(err);
        }else{
            conn.query('insert into l_keyword(value) values(?)'
                ,[JSON.stringify(data)]
                ,function(qerr,vals,fields){
                    //释放连接
                    conn.release();
                });
        }
    });
}

function saveToDb(data) {
    pool.getConnection(function(err,conn){
        if(err){
            console.log(err);
        }else{
            conn.query('insert into l_food_fetch(uuid,title,name,category,heat,food_url,attrs) values(?,?,?,?,?,?,?)'
                ,[data.uuid,data.title,data.name,data.category,data.heat,data.food_url,JSON.stringify(data.attrs)]
                ,function(qerr,vals,fields){
                    //释放连接
                    conn.release();
                });
        }
    });
}

function fetchDetailUrl(url) {
    allFetchedUrls.push(url);
    console.log('fetch detail', url);
    var keywords = url.split('/');
    console.log(allFetchedKeywords.length, allFetchedKeywords.indexOf(keywords[keywords.length -1]));
    if(keywords && keywords.length > 0 && allFetchedKeywords.indexOf(keywords[keywords.length -1]) == -1) {
        getContentFromUrl(url, function (body) {
            var $ = cheerio.load(body);
            var data = {};
            var title = $('.crumb').text().replace(/\s/gi,'');
            data.title = title;
            try {
                var allCates = title.split('/');
                data.name = allCates[allCates.length -1];
                data.category = allCates[1];

                var urls = url.split('/');
                data.uuid = urls[urls.length -1];
            } catch (e) {

            }
            var heat = $('.basic-infor li').eq(0).text().replace(/\s/gi,'');
            data.heat = heat;
            data.food_url = $('.food-pic img').eq(0).attr('src');


            var li = $('.content dl:not(.header) dd');
            var arr = [];
            li.each(function (index, ele) {
                var obj = {
                    name: $(this).find('.dt').text(),
                    attr: $(this).find('.dd').text()
                };
                arr.push(obj);
            });

            data.attrs = arr;

            allDetailCount++;
            //相关食物

            var aHref = $('.widget-relative a');
            aHref.each(function (index, ele) {
                var relate = 'http://www.boohee.com' + $(ele).attr('href');
                if(allDetailsUrls.indexOf(relate) == -1 && allFetchedUrls.indexOf(relate) == -1 ) {
                    console.log('add relate url:', relate);
                    allDetailsUrls.push(relate);
                }
            });
            //TODO保存数据库
            saveToDb(data);

            var b = allDetailsUrls.pop();
            if(b) {
                fetchDetailUrl(b);
            } else {
                console.log('all done:',allDetailCount);
            }
        })
    } else {
        var b = allDetailsUrls.pop();
        if(b) {
            fetchDetailUrl(b);
        } else {
            console.log('all done:',allDetailCount);
        }
    }
}


function start() {
    //抓取group url
    var fetchGroupUrl = function (url) {
        getContentFromUrl(url, function (body) {
            var $ = cheerio.load(body);
            var aUrls = $('.food-list .item .img-box a');
            aUrls.each(function (index, ele) {
                allDetailsUrls.push('http://www.boohee.com' + $(ele).attr('href'));
            });

            var b = allGroupUrl.pop();
            if(b) {
                fetchGroupUrl(b);
            } else {
                fetchDetailUrl(allDetailsUrls.pop());
            }
        })
    };

    fetchGroupUrl(allGroupUrl.pop());
}


function fetchFoodByKeyword(allKeywords) {
    var keywordUrls = [];
    allDetailsUrls = [];
    allKeywords.forEach(function (keyword) {
        for(var i = 1; i <= 10; i++) {
            keywordUrls.push('http://www.boohee.com/food/search?keyword=' + encodeURIComponent(keyword) + '&page=' + i);
        }
    });

    //抓取group url
    var fetchGurl = function (url) {
        console.log('fetch keyword url', url);
        getContentFromUrl(url, function (body) {
            if(body) {
                var $ = cheerio.load(body);
                var aUrls = $('.food-list .item .img-box a');
                aUrls.each(function (index, ele) {
                    allDetailsUrls.push('http://www.boohee.com' + $(ele).attr('href'));
                });
            }

            var b = keywordUrls.pop();
            if(b) {
                fetchGurl(b);
            } else {
                fetchDetailUrl(allDetailsUrls.pop());
            }
        })
    };

    fetchGurl(keywordUrls.pop());
}

var allKeywords = [];
function fetchKeyword() {
    var keywordUrls = [];
    var getKeywordByUrl = function (url) {
        getContentFromUrl(url, function (body) {
            if(body) {
                var $ = cheerio.load(body);
                var aUrls = $('.list .name');
                var kws = [];
                aUrls.each(function (index, ele) {
                    var text = $(ele).text().replace(/\s/gi,'').replace(/\n/gi,'');
                    if(allKeywords.indexOf(text) == -1) {
                        kws.push(text);
                    }
                });

                console.log(kws);
                saveKeyword(kws);
                allKeywords = allKeywords.concat(kws);
            }

            var b = keywordUrls.pop();
            if(b) {
                getKeywordByUrl(b);
            } else {
                console.log(allKeywords);
                saveKeyword(allKeywords);
                fetchFoodByKeyword(allKeywords);
            }
        })
    };

    getContentFromUrl('http://www.xiachufang.com/category', function(body) {
        var $ = cheerio.load(body);
        // var aUrls = $('.white-bg a');
        var aUrls = $('.cates-list').eq(0).find('a');
        aUrls.each(function (index, ele) {
            if($(ele).attr('href').indexOf('category') != -1) {
                for(var i = 1; i <=10; i++) {
                    keywordUrls.push('http://www.xiachufang.com' + $(ele).attr('href') + '?page=' + i);
                }
            }
        });

        getKeywordByUrl(keywordUrls.pop());
    })
}

// start();

// pool.getConnection(function(err,conn){
//     if(err){
//         console.log(err);
//     }else{
//         conn.query('select uuid from l_food_fetch'
//             ,function(qerr,vals,fields){
//                 //释放连接
//                 conn.release();
//                 for(var i = 0; i < vals.length ; i ++) {
//                     allFetchedKeywords.push(vals[i].uuid);
//                 }
//                 fetchKeyword();
//             });
//     }
// });



// var keyword = '猪肉,排骨,猪蹄,猪肚,猪排,猪肝,猪骨,猪腰,猪脑,里脊,猪头,猪血,大排,猪心,猪皮,肘子,肉松,肥肠,腰花,肉皮,猪大肠,火腿,培根,猪耳朵,腊肉,香肠,猪尾巴,猪油,瘦肉,五花肉,猪肺,叉烧,火腿肠,肉末,腊肠,午餐肉,熏肉,肉丸,咸肉,牛肉,牛排,牛仔骨,牛筋,牛尾,牛百叶,牛杂,肥牛,牛腩,牛肚,兔肉,驴肉,鹿肉,鹅肉,鹅肝,鹅肠,鹅掌,鸡翅,鸡胸,鸡腿,鸡爪,鸡胗,鸡肝,鸡心,鸡肠,鸡杂,公鸡,小鸡,仔鸡,乌鸡,野鸡,火鸡,鸡肉,土鸡,柴鸡,三黄鸡,童子鸡,老母鸡,羊肉,羊排,羊腿,羊蝎子,牛奶,奶油,奶酪,芝士,酸奶,黄油,奶粉,炼乳,酥油,淡奶油,奶油奶酪,鸭肝,鸭肉,鸭头,鸭脖,鸭掌,鸭腿,鸭肠,鸭翅,野鸭,老鸭,鸭血,鸭胗,鸭舌,鲤鱼,草鱼,武昌鱼,鲫鱼,鲈鱼,胖头鱼,鲶鱼,黑鱼,罗非鱼,鳗鱼,鲢鱼,青鱼,桂鱼,银鱼,鲷鱼,鲮鱼,鲟鱼,鳟鱼,乌鱼,柴鱼,鳊鱼,刀鱼,鳜鱼,鳙鱼,鲳鱼,海鱼,带鱼,黄鱼,三文鱼,鳕鱼,鲅鱼,金枪鱼,鲑鱼,鲨鱼,鸦片鱼,沙丁鱼,黄花鱼,虱目鱼,石斑鱼,银雪鱼,小黄鱼,秋刀鱼,比目鱼,龙利鱼,多宝鱼,多春鱼,大马哈鱼,鱼排,鱼片,鱼骨,鱼丸,鱼皮,咸鱼,鱼头,鱼子,木鱼花,鱼肉,鱼干,鸡蛋,鸭蛋,鹌鹑蛋,皮蛋,咸蛋,咸鸭蛋,蛋黄,蛋清,鹅蛋,毛蟹,海蟹,大闸蟹,螃蟹,蟹肉,梭子蟹,蟹黄,河蟹,珍宝蟹,田螺,泥鳅,黄鳝,甲鱼,鳝鱼,牛蛙,田鸡,螺丝,海参,鱿鱼,紫菜,章鱼,墨鱼,海蜇,海螺,海带,海兔,海藻,海胆,乌贼,裙带菜,海苔,螺蛳,燕窝,花胶,雪蛤,阿胶,人参,首乌,鱼肚,虫草花,白菜,芹菜,油麦菜,韭菜,豆芽,圆白菜,油菜,香菜,小白菜,菠菜,生菜,娃娃菜,芦笋,蒜苗,大白菜,茼蒿,豆苗,卷心菜,苋菜,芥菜,紫甘蓝,青菜,西芹,马齿苋,蒜苔,芥蓝,西洋菜,青蒜,牛至,豌豆苗,菜心,韭黄,芝麻菜,芦蒿,芥兰,马兰头,紫苏,甘蓝,穿心莲,桂花,香椿,菊花菜,塔菜,蕨菜,橄榄菜,荠菜,鱼腥草,水芹菜,花生,枸杞,葡萄干,芝麻,杏仁,蔓越莓,莲子,桂圆,鹰嘴豆,白果,麦芽,罗汉果,板栗,绿豆,南瓜子,黑豆,黄豆,腰果,芸豆,蚕豆,红豆,黄豆,栗子,银杏,芡实,话梅,核桃,蜜豆,松仁,乌梅,桃胶,橄榄,榛子,眉豆,松子,豆腐,豆浆,豆腐干,豆皮,豆渣,豆腐脑,素鸡,腐竹,油豆腐,豆干,香干,臭豆腐,内酯豆腐,冻豆腐,日本豆腐,豆腐皮,鸽子,鹌鹑,大虾,虾仁,小龙虾,虾米,对虾,基围虾,龙虾,明虾,北极虾,虾皮,虾子,皮皮虾,海虾,虾干,海米,草虾,扇贝,牡蛎,蛤蜊,干贝,带子,瑶柱,蚬子,花甲,生蚝,河蚌,蛏子,鲍鱼,文蛤,鲜贝,青口,北极贝,土豆,山药,白萝卜,洋葱,牛蒡,胡萝卜,红薯,魔芋,雪里蕻,榨菜,芋头,大头菜,竹笋,莴笋,花椰菜,茭白,牛蒂,心里美,紫薯,莴苣,青萝卜,马蹄,芋艿,地瓜,萝卜,百合,春笋,菱角,慈姑,冬笋,荸荠,淮山,藕,笋,茄子,青椒,西兰花,菜花,豆角,西红柿,豌豆,扁豆,四季豆,豇豆,花菜,荷兰豆,辣椒,番茄,黄花菜,彩椒,秋葵,圣女果,刀豆,青豆,西葫芦,毛豆,瓠瓜,玉米笋,南瓜,黄瓜,冬瓜,苦瓜,丝瓜,佛手,节瓜,青瓜,角瓜,香菇,蘑菇,茶树菇,平菇,口菇,猴头菇,竹荪,草菇,金针菇,冬菇,口蘑,杏鲍菇,银耳,发菜,滑子菇,松茸,琼脂,黑木耳,榛蘑,花菇,白木耳,蟹味菇,鸡腿菇,白玉菇,双孢菇,姬松茸,木耳,冬菜,芽菜,玉兰片,酸菜,泡菜,萝卜干,笋干,咸菜,梅干菜,纳豆,酸笋,酸豇豆,酱菜,辣白菜,薏米,面粉,玉米面,黑米,面条,荞麦面,馒头,白面,方便面,年糕,意面,通心粉,高粱,大麦,燕麦片,燕麦,饺子,高粱米,油条,粉丝,粘米粉,凉粉,米粉,糯米粉,粉条,粉皮,蕨根粉,玉米,大米,全麦粉,小麦,糯米,红曲米,西米,小米,乌冬面,凉皮,米线,糙米,米饭,烤麸,汤圆,河粉,藕粉,紫米,黄米,澄面,燕麦,小麦胚芽,面筋,低筋面粉,荞麦,高筋面粉,莜面,粤菜,川菜,湘菜,东北菜,上海菜,清真菜,湖北菜,云南菜,贵州菜,新疆菜,韩国菜,泰国菜,法国菜,鲁菜,日本料理,意大利菜,墨西哥菜,麻辣,糖醋,咖喱,鱼香,香辣,酸辣,豆瓣,红油,拔丝,陈皮,芥末,酸甜,豆豉,卤菜,烧烤,干锅,红烧,蒸菜,柠檬,菠萝,石榴,椰子,香蕉,芒果,葡萄,苹果,榴莲,草莓,蓝莓,木瓜,桂圆,柚子,西瓜,黄桃,樱桃,桔子,青梅,山楂,李子,金橘,荔枝,杏子,香瓜,杨梅,桑葚,杨桃,柿子,枇杷,梨子,橙子,桃子,甘蔗,猕猴桃,牛油果,火龙果,哈密瓜,百香果,覆盆子';
// var keyword = '鸡肉,鸡翅,鸡蛋,牛肉,猪肉,排骨,小龙虾,皮皮虾,螃蟹,虾,扇贝,生蚝,黄瓜,茄子,西红柿,土豆,黑木耳,秋葵,猪肉,排骨,里脊,猪蹄,五花肉,肋排,牛肉,牛排,肥牛,羊肉,猪肝,猪肘,火腿,香肠,培根,腊肉,肉松,整鸡,鸡肉,鸡翅,鸡腿,乌鸡,鸭肉,乳鸽,鸡蛋,鸭蛋,鸭脖,鹅肝,鹌鹑,更多,草鱼,鲤鱼,鲫鱼,带鱼,鲈鱼,黄花鱼,鳕鱼,鲅鱼,鲳鱼,鳗鱼,三文鱼,胖头鱼,罗非鱼,秋刀鱼,多宝鱼,鱼籽,鱼尾,鱼丸,小龙虾,虾,龙虾,螃蟹,大闸蟹,皮皮虾,牡蛎,扇贝,生蚝,蛤蜊,蛏子,鲍鱼,海蜇,鱿鱼,海参,海带,紫菜,更多,白菜,油菜,青菜,芹菜,菠菜,韭菜,大白菜,娃娃菜,芦蒿,莴笋,油麦菜,芦笋,土豆,红薯,芋头,洋葱,萝卜,山药,西红柿,藕,豆角,茄子,青椒,菜花,豇豆,秋葵,毛豆,四季豆,黄瓜,冬瓜,西葫芦,黑木耳,蘑菇,香菇,金针菇,杏鲍菇,茭白,竹笋,荠菜,香椿,马兰头,更多,菠萝,草莓,芒果,木瓜,牛油果,百香果,栗子,花生,腰果,核桃,芝麻,莲子,枸杞,桂圆,黑芝麻,红枣,蓝莓,更多,糯米,小米,荞麦米,玉米,燕麦,米粉,面条,意大利面,糯米粉,红豆,绿豆,黄豆,豆腐,豆浆,腐竹,油豆腐,烤麸,豆皮,淡奶油,奶酪,酸奶,牛奶,芝士,巧克力,粉皮,粉丝,年糕,粉条,河粉,更多,番茄酱,番茄沙司,豆瓣酱,豆瓣,豆豉,芥末酱,蜂蜜,醪糟,酱油,鸡精,干黄酱,更多,燕窝,阿胶,雪蛤,茯苓,党参,当归,银耳,枣,百合,黄芪,花胶';
// var keyword = '红烧肉,回锅肉,锅包肉,粉蒸肉,木须肉,东坡肉,咕噜肉,酱骨架,扣肉,炖肉,蒸肉,烤肉,鱼香肉丝,水煮肉片,京酱肉丝,糖醋里脊,梅菜扣肉,蚂蚁上树,青椒肉丝,蒜泥白肉,香菇炒肉,辣椒炒肉,四喜丸子,红烧狮子头,农家小炒肉,红烧猪蹄,烤鸡,炖鸡,蒸鸡,炒鸡,烧鸡,可乐鸡翅,宫保鸡丁,红烧鸡翅,泡椒凤爪,红烧鸡块,香菇炖鸡,辣子鸡丁,大盘鸡,辣子鸡,三杯鸡,口水鸡,烤鸡翅,白斩鸡,白切鸡,咖喱鸡,清炖鸡,炸鸡翅,酱油鸡,红烧鸡,盐焗鸡,炸鸡腿,手撕鸡,小鸡炖蘑菇,烤鱼,蒸鱼,炸鱼,酥鱼,鱼汤,水煮鱼,糖醋鱼,酸菜鱼,红烧鱼,清蒸鱼,剁椒鱼头,红烧带鱼,清蒸鲈鱼,红烧鲫鱼,红烧鲤鱼,清蒸草鱼,蒸蛋,鸡蛋羹,荷包蛋,茶叶蛋,番茄炒蛋,韭菜炒鸡蛋,糖醋排骨,红烧排骨,蒸排骨,炖排骨,蒜香排骨,香辣虾,油焖大虾,清炒虾仁,炸虾,炒南瓜,南瓜饼,南瓜粥,南瓜汤,凉拌银耳,凉拌黄瓜,凉拌豆腐,凉拌茄子,凉拌木耳,凉拌苦瓜,凉拌海带,凉拌土豆丝,凉拌金针菇,凉拌西兰花,红烧牛肉,咖喱牛肉,土豆炖牛肉,土豆烧牛肉,酱牛肉,炖牛肉,牛肉汤,牛肉面,牛肉干,水煮牛肉,孜然羊肉,葱爆羊肉,羊肉串,麻婆豆腐,家常豆腐,红烧豆腐,皮蛋豆腐,麻辣豆腐,凉拌豆腐,红烧茄子,鱼香茄子,地三鲜,烧茄子,风味茄子,肉末茄子,凉拌茄子,蒸茄子,地三鲜,土豆泥,土豆饼,咖喱土豆,酸辣土豆丝,凉拌土豆丝,烤土豆,醪糟,酒酿,米酒,鸡尾酒,葡萄酒,水果沙拉,韩国泡菜,四川泡菜,手撕包菜,酸辣粉,炒米粉,拍黄瓜,蔬菜沙拉,干煸豆角,松仁玉米,干煸四季豆,清炒山药,蚝油生菜,香菇油菜,酸辣白菜,拔丝苹果,拔丝地瓜,拔丝山药,鸡汤,鱼汤,高汤,冬瓜汤,罗宋汤,酸辣汤,豆腐汤,排骨汤,牛肉汤,骨头汤,南瓜汤,海带汤,鲫鱼汤,鱼头汤,乌鸡汤,大酱汤,绿豆汤,蘑菇汤,鸡蛋汤,猪肚汤,紫菜汤,玉米羹,疙瘩汤,鱼头汤,猪肝汤,蔬菜汤,羊肉汤,牛尾汤,鱼头豆腐汤,炸酱面,凉拌面,牛肉面,刀削面,炒面,凉面,汤面,拉面,焖面,拌面,南瓜饼,土豆饼,葱油饼,鸡蛋饼,千层饼,可丽饼,玉米饼,手抓饼,春饼,油饼,煎饼,馅饼,炒饼,烧饼,肉饼,月饼,薄饼,卷饼,烙饼,酥饼,粽子,花卷,汤圆,饭团,春卷,烧卖,泡芙,蛋塔,馄饨,锅贴,水饺,蛋挞,麻花,油条,糍粑,肠粉,包子,三明治,糯米糍,三文治,甜甜圈,小笼包,糯米鸡,肉夹馍,糖葫芦,叉烧包,肉包子,奶茶,果汁,酸奶,奶昔,豆浆,咖啡,姜汤,姜茶,柚子茶,酸梅汤,杨枝甘露,高考,中秋,早餐,便当,小吃,主食,家常菜,年夜饭,下午茶,pasta,沙拉,曲奇,热狗,汉堡,通心粉,炸酱,果酱,花生酱,辣椒酱,芝麻酱,南瓜粥,小米粥,八宝粥,玉米粥,山药粥,排骨粥,绿豆粥,黑米粥,腊八粥,皮蛋瘦肉粥,发糕,米糕,蒸糕,炒年糕,萝卜糕,鸡蛋糕,红豆糕,马蹄糕,绿豆糕,椰汁糕,白糖糕,双皮奶,冰激凌,西米露,冰淇淋,红豆沙,巧克力,布丁,糖水,芒果布丁,牛奶布丁,冷饮,果冻,雪糕,冰沙,蒸蛋糕,鸡蛋糕,盖饭,拌饭,焗饭,炒饭,稀饭,菜饭,焖饭,烩饭,煲仔饭,蛋炒饭,咖喱饭,蛋包饭,盖浇饭,卤肉饭,八宝饭,紫菜包饭,石锅拌饭,蛋糕,面包,饼干,比萨,蛋挞,马芬,慕斯,pizza,海绵蛋糕,芝士蛋糕,巧克力蛋糕,cheesecake,平底锅,微波炉,电饭煲,烤箱,啤酒鸭,毛血旺,麻辣烫,佛跳墙,麻辣香锅,砂锅,火锅,冰品,冷餐,寿司,卤水,零食';
// var keyword = '猪肉,里脊,猪小排,猪大排,排骨,猪蹄,猪肚,五花肉,腊肉,牛肉,牛腩,牛排,羊肉,羊排,火腿,香肠,猪血,猪排,猪脚,猪肝,狗肉,猪腰,羊蝎子,子排,猪肘,猪肘子,血,猪心,猪小肠,猪尾巴,猪耳,猪皮,猪舌,猪骨头,熊掌,猪胰,羊腰子,羊血,羊心,蜗牛,羊蹄,羊脑,羊肺,羊腿肉,猪腿,龙骨,肋排,羊头,脊骨,后腿肉,大肠,棒骨,腔骨,培根,牛杂,牛心,牛尾,牛腿肉,牛蹄筋,牛蹄,牛舌,牛脑,牛里脊,牛筋,牛腱子,牛骨髓,牛骨,牛肝,牛肚,牛鞭,牛百叶,驴肉,猪头肉,猪肺,猪大骨,猪蹄筋,羊肚,牛仔骨,田鸡,猪腱,猪后腿肉,脆骨,羊腩,肥牛,猪大肠,羊头肉,肉末,牛上脑,猪里脊,猪颈肉,猪肥肠,前臀尖,后臀尖,猪耳朵,猪脑,肉松,叉烧肉,午餐肉,熏肉,猪油,咸肉,羊前腿肉,羊后腿肉,羊里脊,羊腰子,羊眼,羊肝,羊骨,牛腱子肉,牛百叶,肉鸡,肉魽鱼,驴鞭,土鸡,土番鸭,脆皮肠,田鸡腿,马肉,马心,小里脊肉,牛肋骨,牛头皮,牛膝盖骨,牛肺,牛五花肉,牛肾,牛髓,牛外脊,牛小排,猪五花腩,野猪肉,羊髓,羊肩排,羊大肠,羊舌,羊蹄筋,羊臀,猪龙骨,猪胛心肉,猪颊肉,猪天梯,猪嘴边肉,肥膘肉,肥肉,方腿,黄牛肉,鸡肉,鸡翅,鸡腿,鸡爪,乌鸡,鸭肉,鸭肝,鸡蛋,鸭蛋,鹌鹑蛋,皮蛋,鸭子,野鸭,水鸭,鸡骨架,翅根,鸡脖,鸭脖,鸭架,老母鸡,鸭血,鸡胗,鸡胸肉,山鸡,翅尖,柴鸡,鸽子,鸡肾,鹌鹑,鸭心,鹅,鸭胸,三黄鸡,鸭翅,鸭掌,鸭腿,琵琶腿,鸭舌,鸡脆骨,鸡杂,鸡心,鸭胗,鸡肝,乳鸽,火鸡,整鸡,鹅肝,鸡中翅,鹅蛋,鸽子蛋,蛋清,蛋黄,全蛋液,咸鸡蛋,咸鸭蛋,咸鹅蛋,松花蛋,卤蛋,鸭头,鸭肠,鹅肉,鹅肝,仔鸡,鸡肫,北京填鸭,鸡皮,鸡屁股,白鸭,白鸭血,春鸡,乌鸡蛋,文昌鸡,麻雀蛋,鸭胰,鸭肫,宫廷鸡,鸽蛋,鹿肉,野味,野兔,蛇肉,兔肉,兔头,蜂蛹';
// var keyword = '草鱼,鲤鱼,鲫鱼,带鱼,黄鱼,鲈鱼,鳕鱼,墨鱼,鲅鱼,鲅鱼,金枪鱼,鲢鱼,青鱼,桂鱼,鲳鱼,鲶鱼,鳗鱼,三文鱼,黄花鱼,鱼翅,沙丁鱼,鲻鱼,鱼头,鱼泡,针鱼,橡皮鱼,鲮鱼,黄鳝,鲨鱼,三道鳞,黑鱼,柴鱼,鳊鱼,比目鱼,胖头鱼,泥鳅,鳎目鱼,银鱼,米鱼,乌头鱼,安康鱼,黄骨鱼,鲭鱼,凤尾鱼,白条鱼,罗非鱼,鮰鱼,丁香鱼,乌江鱼,三文鱼头,秋刀鱼,鱼皮,鲟鱼,多春鱼,鲮鲫鱼,多宝鱼,银鳕鱼,鱼籽,梭鱼,鱼尾,扒皮鱼,鲥鱼,鱼丸,鱼丸,鱼豆腐,蟹棒,丁香鱼,武昌鱼,鳙鱼,虹鳟鱼,沙尖鱼,鮸鱼,石斑鱼,虱目鱼,鲷鱼,龙利鱼,平鱼,金枪鱼罐头,鱼片,鱼干,鱼松,蟹柳,鱼子酱,木鱼花,软丝,白姑鱼,狮头鱼,蛇鲻,沙钻鱼,四破鱼,水晶鱼,白鱼,鳝鱼,板鱼,包公鱼,绿豆鱼,土虱鱼,鲃鱼,白鲳鱼,白带鱼,草鱼尾,柴鱼片,军曹鱼,鯷鱼,鳓鱼,塘鲺,柳叶鱼,太阳鱼,鲦鱼,乌鱼子,马哈鱼,吻仔鱼,乌仔鱼,吴郭鱼,香鱼,象鱼,明太鱼,木鱼干,尼罗红鱼,雪斑鱼,旗鱼,青鱼肝,青甘鱼,鲐鱼,鱼下巴,中国鲎,竹荚鱼,珍珠石斑,鱼胶粉,刁子鱼,感鱼,鲑鱼,狗母鱼,鲔鱼,黄颡鱼,黄鲂,红甘鱼,海鲫鱼,黄脚笠,红绸鱼,红衫鱼,鸦片鱼,虾潺,虾,虾肉,虾米,龙虾,虾仁,虾皮,白虾,基围虾,河虾,对虾,北极虾,海虾,皮皮虾,干虾仁,干虾,小虾,小龙虾,海米,河虾,青虾,明虾,草虾,白虾米,斑节对虾,白刺虾,长毛对虾,虾籽,小河虾,东方对虾,南美虾,虾虎,樱花虾,青龙虾,螃蟹,蟹肉,大闸蟹,海蟹,肉蟹,梭子蟹,膏蟹,河蟹,青蟹,帝王蟹,锯缘青蟹,石蟹,霸王蟹,大花蟹,红鲟,和乐蟹,蛤蜊,牡蛎,鲍鱼,扇贝,香螺,干贝,海螺,瑶柱,海虹,黄蚬子,蚬子肉,毛蚶,螺蛳,鲜鲍,蛏子,海瓜子,鲜贝,螺肉,田螺,生蚝,花蛤,海蚌,青口贝,红螺,贻贝,河蚬,河蚌,赤贝,石螺,孔雀蛤,兰花蚌,蚌壳,香海螺,象拔蚌,南美螺,西施舌,秋蛤蜊,淡菜,杂色蛤蜊,带子,凤螺,海蜊子,黄螺,鸟贝,鱿鱼,章鱼,海蜇,海参,海带,紫菜,花胶,甲鱼,蟹子,裙带菜,海蜇头,海胆,牛蛙,干鱿鱼,干墨鱼,干海带,鱼杂,蜇皮,鳄鱼肉,琼脂,鱿鱼须,发菜,海兔,海苔,鱿鱼板,鱿鱼圈,软丝藻,甲鱼蛋,石花菜,水葫芦,鲨鱼骨,海带结,喇蛄,螺旋藻,苔菜,乌贼,墨鱼蛋,鱿鱼头,羊栖菜,鱼唇,鱼鳔,鱼卵,章鱼脚,真蛸,珍珠,鳆鱼,鲑鱼籽酱,地皮菜,水果藕,海草,裙边,葛仙米,南极磷虾';
var keyword = '白菜,油菜,芹菜,菠菜,蒜苗,圆白菜,小白菜,韭菜,生菜,茼蒿,香菜,豆苗,芦笋,苋菜,芥菜,绿豆芽,豆芽,荠菜,黄心菜,蕨菜,萝卜缨,芽菜,石花菜,橄榄菜,冬菜,马兰头,苦苣,大白菜,莴苣叶,紫椰菜,娃娃菜,紫甘蓝,萝卜苗,紫橄榄菜,豌豆尖,乌塌菜,西芹,西生菜,艾草,紫包菜,蒜黄,白菜梗,芦蒿,苦菊,空心菜,韭黄,芥兰,上海青,青蒜,梅干菜,苤蓝,莴苣,芥蓝,黄豆芽,萝卜缨,莴笋叶,油麦菜,蒲公英,马齿菜,马齿苋,穿心莲,蒿子杆,青菜,西洋菜,芝麻菜,水芹菜,抱子甘蓝,菊花菜,观音菜,紫背天葵,儿菜,紫叶生菜,茴香,红菜苔,芦荟,苦细叶生菜,刺老芽,马郁兰,车前草,芦荟,荷叶,鞭笋,苦苣菜,苦参,苦竹叶,山苏,巴西利,紫钱,露葵,仙草,甜菜叶,乌龙茶,木耳菜,麦瓶草,苜蓿,牛蒡叶,奶白菜,瓢儿白,蒲菜,蒲公草,青江菜,野荞,七叶胆,清明菜,青蓼,球茎茴香,羊尾笋,芹菜叶,豆腐柴,月桂叶,豆瓣菜,冬寒菜,地肤,大玻璃草叶,分葱,桂竹笋,过猫,冰草,酸模,香葱,土豆,红薯,芋头,洋葱,胡萝卜,白萝卜,竹笋,莴笋,魔芋,山药,茭白,藕,雪里蕻,牛蒡,榨菜,荸荠,人参,折耳根,地瓜,莲藕,萝卜,水萝卜,铁棍山药,红萝卜,蒜薹,冬笋,紫甘薯,沙葛,笋尖,心里美萝卜,紫菜头,罗汉笋,黑豆芽,木薯,青萝卜,干笋,鱼腥草,紫苏,贡菜,樱桃萝卜,心里美,首乌,春笋,藕带,香芋,川贝,鸡骨草,蕨麻,槟榔芋,笋,白姜薯,辣根,慈姑,通草,甜菜根,芜菁,大薯,黑土豆,苜蓿芽,仙人掌,襄荷,小水萝卜,魔芋丝,牛尾笋,婆罗门参,荞头,野蒜,郁金,豆薯,洋姜,大甲芋头,甘薯,葛根,红心萝卜,红菜头,红葱头,白芦笋,薤白,块根芹,甜菜,荔浦芋,雷笋,沙窝萝卜,手指胡萝卜,水果苤蓝,紫洋葱,紫苤蓝,脆山药,大芋头,大芋头,小芋头,蒟蒻,豆角,茄子,青椒,西红柿,豌豆,荷兰豆,豇豆,扁豆,菜椒,四季豆,节瓜,秋葵,毛豆,蚕豆,板栗,花菜,瓠子,紫茄子,生瓜,南瓜子,五彩椒,辣椒,日本南瓜,长茄子,干豌豆,杭椒,豌豆尖,榆钱,油豆角,刀豆,柿子椒,茄瓜,四棱豆,朝天椒,龙牙豆,甜豆,歪头菜,墨西哥辣椒,仙人掌果,小扁豆,小豆蔻,小黄瓜,木豆,秋黄瓜,茄冬叶,白茄子,灯笼椒,黑柿蕃茄,红番茄,黄秋葵,金童玉女瓜,大蒜,树番茄,香蕉西葫芦,夜开花,小西红柿,紫长茄,线茄,绿长茄,绿圆茄,花茄子,紫圆茄,尖椒,紫尖椒,红色尖椒,朝天椒,荷兰瓜,小冬瓜,蒲瓜,棱角丝瓜,贝贝南瓜,金桔瓜,窝瓜,飞碟西葫芦,架豆,甜玉米,黏玉米,线椒,美人椒,黄瓜,冬瓜,苦瓜,南瓜,丝瓜,佛手,西葫芦,佛手瓜,瓠瓜,葫芦,海底椰,金丝瓜,金瓜,白瓜,菜瓜,蜜蛇瓜,冬南瓜,南瓜藤,喷瓜,越瓜,飞碟瓜,葫子,白玉苦瓜,菜花,西兰花,黄花菜,百合,香椿,菊花,玫瑰花,桂花,莼菜,菜心,韭菜花,槐花,金银花,茉莉花,洋甘菊,剑花,桔梗,韭苔,芭蕉叶,白沙蒿,碱蓬,积雪草,白花桔梗,白花菜,白凤菜,山菜,水田芹,白菜薹,康乃馨,碧玉笋,芭蕉花,桑叶,罗勒,败酱草,食用大黄,苏子叶,包心菜,柳兰,白花椰菜,刺儿菜,漏芦,兰花,洛神花,莲蕉,乌菜,豌豆苗,独行菜,小葱,梅花,香蜂草,香蒲,雪菜,雪里红,油菜薹,油菜花,青金针花,野韭菜,野葱,鸭舌头,砖茶,珍珠花菜,紫萼香茶菜,大巢菜,黑油菜,塔菜,有机菜花,宝塔菜花,紫菜花,甘蓝,梨山甘蓝,快菜,绿叶生菜,紫叶生菜,散叶生菜,球生菜,奶油生菜,蒿子秆,大叶茼蒿,小叶茼蒿,香芹,盖菜,鸡毛菜,京水菜,乌塌菜,叶菾菜,紫叶油菜,红叶苋菜,绿叶苋菜,养心菜,面条菜,红秋葵,丝瓜尖,红薯叶,蘑菇,草菇,香菇,平菇,金针菇,口蘑,黑木耳,姬菇,银耳,猴头菇,竹荪,白灵菇,白玉菇,金钱菇,榛蘑,灵芝,木耳,滑子菇,蟹味菇,杏鲍菇,竹笙,元蘑,慈菇,红蘑,鸡腿菇,花菇,冬菇,干茶树菇,干松茸,茶树菇,干香菇,牛肝菌,海鲜菇,双孢菇,鸡枞,石耳,羊肚菌,干巴菌,鸡土从,北风菌,白牛肝菌,双孢蘑菇,松蘑,鲍鱼菇,珊瑚菇,草菇心,柳松菇,舞菇,血红菇,地衣,小草菇,大红菇,秀珍菇,青头菌,珍珠菇,黄蘑,鸿喜菇,黑菌,灰树花,荷仙菇,荔枝菌,姬松茸,虫草花,袖珍菇,榆黄菇';
pool.getConnection(function(err,conn){
    if(err){
        console.log(err);
    }else{
        conn.query('select uuid from l_food_fetch'
            ,function(qerr,vals,fields){
                //释放连接
                conn.release();
                for(var i = 0; i < vals.length ; i ++) {
                    allFetchedKeywords.push(vals[i].uuid);
                }
                fetchFoodByKeyword(keyword.split(','));
            });
    }
});

// console.log(fetchDetailUrl('http://www.boohee.com/shiwu/suanrongyoumaicai'));

